﻿using System;
using System.Xml.Serialization;

namespace Neovolve.Extensibility.VisualStudio.TestProfilerLink
{
    /// <summary>
    /// The <see cref="ApplicationBase"/>
    /// class is used to describe the basic information required for identifying an application.
    /// </summary>
    [Serializable]
    public abstract class ApplicationBase
    {
        /// <summary>
        /// Gets or sets the path of the application.
        /// </summary>
        /// <value>The path of the application.</value>
        [XmlElement]
        public String ApplicationPath
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the name.
        /// </summary>
        /// <value>The name.</value>
        [XmlElement]
        public String Name
        {
            get;
            set;
        }

        /// <summary>
        /// Gets or sets the description.
        /// </summary>
        /// <value>The description.</value>
        public String Description
        {
            get;
            set;
        }
    }
}